1

Javascript中判断变量是否为数组?

常见的方法

v => Array.isArray(v);

v => v instanceof Array;

// 不靠谱的方法
v => Object.prototype.toString.call(v) === '[object Array]'
/*
 Object.prototype.toString = () => {
 }
 */

v => v && v.constructor === Array
/*
var a = ({ constructor: Object });
var a = []; a.constructor = Object; // or anything
 */

Underscore 中的 _.isArray

Underscore 使用 isArray(默认) 加 Object.prototype.toString(作兼容) 的组合。


hyule
1.3k 声望15 粉丝